/**
 * 上下文
 */
var ctx = '';

/**
 * 基本url地址，包括ctx
 */
var baseUri = (function () {
    var protocol = location.protocol;
    var host = location.host;
    return protocol + '//' + host + ctx;
})();

/**
 * 页面的完整路径，不包括ctx
 */
var page = (function () {
    var href = location.href;
    var search = location.search;
    var len = href.length;
    var leftLen = baseUri.length;
    var rightLen = search.length;
    var page = href.substr(0, len - rightLen).substr(leftLen);
    if (page === '/') {
        page = 'index.html';
    }
    return page;
})();

/**
 * 页面的上级路径，不包括ctx
 */
var path = (function () {
    var idx = page.lastIndexOf('/');
    return page.substr(0, idx);
})();

/**
 * 页面名称，不包括扩展名
 */
var pageName = (function() {
    var idx = page.lastIndexOf('/');
    var idx2 = page.lastIndexOf('.');
    return page.substring(idx+1, idx2);
})();

/**
 * 加载js文件和css文件
 */
(function () {
    var ts = new Date().getTime();

    loadCss(ctx + '/css/global.css?' + ts);
    loadCss(ctx + path + '/css/' + pageName + '.css?' + ts);
    loadBrowserCss(ts);

    loadScript(ctx + '/js/uri.js?' + ts);
    loadScript(ctx + '/js/utils.js?' + ts);
    loadScript(ctx + path + '/js/' + pageName + '.js?' + ts);
    loadIEScript(ts);

    $(function() {
        if(typeof main === 'function') {
            main();
        }
    });
})();

/**
 * 加载特定js，让IE9以下版本支持HTML5
 */
function loadIEScript(ts) {
    if (false) {
        loadScript(ctx + '/js/plugins/html5shiv-3.7.2.min.js?' + ts);
        loadScript(ctx + '/js/plugins/respond-1.4.2.min.js?' + ts);
    }
}

/**
 * 根据浏览器，加载特定的全局样式
 */
function loadBrowserCss(ts) {
    if (/Chrome/.test(navigator.userAgent)) {
        loadCss(ctx + '/css/global-chrome.css?' + ts);
    }
}

function loadScript(url) {
    document.writeln('<script type="text/javascript" src="' + url + '"></script>');
}

function loadCss(url) {
    document.writeln('<link type="text/css" rel="stylesheet" href="' + url + '">');
}


